<%@ page language="java" contentType="text/xml; charset=UTF-8"	pageEncoding="UTF-8"
%><%@ page import="com.fefa.coins.domain.GestionContable"
%><%@ page import="com.fefa.coins.domain.DOMHelper"
%><%@ page import="org.w3c.dom.Document"
%><%@ page import="java.sql.Date"
%><%
	String path = request.getContextPath();
	//TODO - Aquí hay que verificar el usuario
	Integer idSocio = new Integer(1);

	int operacion = GestionContable.OP_FILTRAR;
	if (null != request.getParameter("operacion"))
		operacion = Integer.parseInt((String)request.getParameter("operacion"));
	
	Document resultado = null;
	switch (operacion) {
	case GestionContable.OP_VALIDAR_FUTURAS:
		long idApunte = 0;
		if (null != request.getParameter("apunte"))
			idApunte = Long.parseLong((String) request.getParameter("apunte"));
		resultado = GestionContable.validaFuturas(idApunte);
		break;
	case GestionContable.OP_GRABAR_APUNTE:
		idApunte = 0;
		if (null != request.getParameter("idApunte"))
			idApunte = Long.parseLong((String) request.getParameter("idApunte"));
		String descripcion = null;
		if (null != request.getParameter("descripcion"))
			descripcion = (String) request.getParameter("descripcion");
		Date fecha = null;
		if (null != request.getParameter("fecha"))
			fecha = Date.valueOf((String) request.getParameter("fecha"));
		double importe=0.0;
		if (null != request.getParameter("importe"))
			importe = Double.parseDouble((String) request.getParameter("importe"));
		String observaciones = null;
		if (null != request.getParameter("observaciones"))
			observaciones = (String) request.getParameter("observaciones");
		long idPedido=0;
		if (null != request.getParameter("idPedido"))
			idPedido = Long.parseLong((String) request.getParameter("idPedido"));
		boolean futuras = false;
		if (null != request.getParameter("prevision"))
			futuras = Boolean.parseBoolean((String) request.getParameter("prevision"));

		String[] idMoneda = request.getParameterValues("idMoneda");
		String[] precioPrev = request.getParameterValues("precioPrev");
		String[] precioReal = request.getParameterValues("precioReal");
		
		resultado = GestionContable.actualizaApunte(idSocio, idApunte,
		   		descripcion,
	    		fecha,
	    		importe,
	    		observaciones,
	    		idPedido,
	    		futuras,
	    		idMoneda,
	    		precioPrev,
	    		precioReal);
		break;
	default:
		resultado=DOMHelper.newErrorResult("Operación mal definida");
		break;
	}
%><%=DOMHelper.DOM2String(resultado)%>

